package org.bopis.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.bopis.utilidades.Utilidades;

public class BuscarForm extends ActionForm {
    
	private String fecha;
    private String tomo;
    
    private boolean valido;
    
	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

	public String getTomo() {
		return tomo;
	}

	public void setTomo(String tomo) {
		this.tomo = tomo;
	}
	
	public boolean isValido() {
		return valido;
	}

	public void setValido(boolean valido) {
		this.valido = valido;
	}

	/**
	 * Validaciones del fomulario
  	 */
  	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    	ActionErrors errors = new ActionErrors();
    	
    	//La fecha es obligatoria
		if (Utilidades.isVacia(fecha)) {
			errors.add("fecha", new ActionMessage("buscar.fecha.required"));
		}
		
		//El tomo es obligatorio
		if (Utilidades.isVacia(tomo)) {
			errors.add("fecha", new ActionMessage("buscar.tomo.required"));
		}
		
    	
		valido = (errors.size() == 0); 
		
		request.setAttribute("valido", valido);
		
    	return errors;
  	}
	
  	/**
   	 * Resetea todas las propiedades a sus valores por defecto.
   	 */
  	public void reset(ActionMapping mapping, HttpServletRequest request) {
  		this.fecha = null;
  		this.tomo = null;
  	}
	
	

   

	
}
